//package com.heima.skydemo.controller.user;
//
//import com.sky.constant.JwtClaimsConstant;
//import com.sky.dto.UserLoginDTO;
//import com.sky.entity.User;
//import com.sky.properties.JwtProperties;
//import com.sky.result.Result;
//import com.sky.service.UserService;
//import com.sky.utils.JwtUtil;
//import com.sky.vo.UserLoginVO;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import java.util.HashMap;
//import java.util.Map;
//
//@RestController
//@RequestMapping("/user/user")
//@Api("C端用户相关接口")
//@Slf4j
//public class UserController {
//    @Autowired
//    UserService userService;
//    @Autowired
//    JwtProperties jwtProperties;
//
//    /**
//     * 用户登录
//     * @param userLoginDTO
//     * @return
//     */
//    @PostMapping("/login")
//    @ApiOperation("用户登录")
//    public Result<UserLoginVO> login(@RequestBody UserLoginDTO userLoginDTO){
//        log.info("微信登录:{}",userLoginDTO);
//        User user = userService.wxLogin(userLoginDTO);
//
//        //生成JWT令牌
//        Map<String, Object> claims=new HashMap<>();
//        claims.put(JwtClaimsConstant.USER_ID,user.getId());
//        String jwt = JwtUtil.createJWT(jwtProperties.getUserSecretKey(), jwtProperties.getUserTtl(), claims);
//
//        UserLoginVO userLoginVO = UserLoginVO.builder()
//                .id(user.getId())
//                .token(jwt)
//                .openid(user.getOpenid())
//                .build();
//
//        return Result.success(userLoginVO);
//    }
//
//}
